package com.itobase.statusDetect.Model;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Objects;

/**
 * @author htyu
 * @date 2019/02/23
 */

@Document
@Data
public class User {
    @Id
    private String id;

    /**
     * 学号/工号
     */
    private String number;

    /**
     * 姓名
     */
    private String name;

    /**
     * 手机号
     */
    private String phone;

//    /**
//     * 用户身份，主要分管理员，老师及学生
//     */
//    private String type;

    /**
     * 用户所在组织
     */
    private String organizationID;

    /**
     * 用户密码
     */
    private String password;

//    /**
//     * 是否存入人脸，true表示已存入，false则表示没有
//     */
//    private boolean saved;
//
//    /**
//     * 人脸路径
//     */
//    private String url;


    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        User user = (User) o;
        return Objects.equals(id, user.id) &&
                Objects.equals(number, user.number) &&
                Objects.equals(name, user.name) &&
                Objects.equals(phone, user.phone) &&
                Objects.equals(organizationID, user.organizationID) &&
                Objects.equals(password, user.password);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, number, name, phone, organizationID, password);
    }
}
